This repository contains a continuously updated CVE-indexed mirror of the ExploitDB, available in CSV format.
Data is refreshed every 2 hours and organized in multiple formats for easier access and analysis.
CVE data is available in the following formats:
-
All data in a single file
Get all exploits → https://lucacapacci.github.io/exploitdb/exploits.csv -
Files grouped by year
Example: get all CVEs starting with "CVE-2025-" → https://lucacapacci.github.io/exploitdb/data_years/2025.csv -
Files grouped by year and first digit of the CVE ID
Example: get all CVEs starting with "CVE-2025-0" → https://lucacapacci.github.io/exploitdb/data_groups/2025_0.csv -
Single file per CVE
Example: get CVE-2025-10042 → https://lucacapacci.github.io/exploitdb/data_single/2025/CVE-2025-10042.csv
curl -L https://lucacapacci.github.io/exploitdb/data_single/2025/CVE-2025-10042.csvimport requests
import csv
from io import StringIO
url = 'https://lucacapacci.github.io/exploitdb/data_single/2025/CVE-2025-10042.csv'
response = requests.get(url)
csv_file = StringIO(response.text)
reader = csv.reader(csv_file)
for row in reader:
print(row)Data is automatically updated every 2 hours, providing near real-time CVE tracking.